package com.lhl.forum.service;

import com.lhl.forum.model.User;

/**
 * 用户类接口
 */

public interface IUserService {

    /**
     * 创建一个普通用户
     *
     * @param user 用户信息
     */
    void createNormaUser(User user);

    /**
     * 根据用户名查找用户
     *
     * @param username 用户名
     * @return
     */
    User selectByUsername(String username);

    /**
     * 用户登录
     *
     * @param username 用户名
     * @param password 密码
     * @return
     */
    User login(String username,String password );

    /**
     * 根据id查找用户信息
     *
     * @param id 用户id
     * @return
     */
    User selectById(Long id);

    /**
     * 用户的帖子数量 +1
     * @param id 用户id
     */
    void addOneArticleCountById(Long id);

    /**
     * 用户帖子数 -1
     * @param id 用户id
     */
    void subOneArticleCountById(Long id);
}
